Java Message Service
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
top
L'interface de programmation Java Message Service (JMS) permet d'envoyer
et de recevoir des messages de maniรจre asynchrone entre applications ou
(message oriented middleware). Un client peut รฉgalement recevoir des
messages de faรงon synchrone dans le mode de communication point ร point.
L'API JMS permet aux applications Java de s'interfacer avec des
intergiciels (middleware) ร messages ou MOM. Les MOM permettent des
interactions entre composants applicatifs dans un cadre faiblement
couplรฉ, asynchrone et fiable.
Contents
โข Point ร point
โข Liens externes
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Modรจles de publication supportรฉs
JMS permet l'รฉchange de messages entre deux systรจmes ou plus. Ce service
supporte le modรจle publication-abonnement (publish-subscribe) et le
modรจle point ร point.
Publication et abonnement
Dans le modรจle publication-abonnement, des entitรฉs sโinscrivent sur un
topic pour recevoir des messages. En effet, il ne s'agit plus d'envoyer
des messages sur une file (queue) mais sur un topic. Celui qui publie
les messages et ceux qui les reรงoivent ne se connaissent pas.
Point ร point
Pour le modรจle point ร point, le producteur publie les messages dans une
file (queue) et le consommateur lit les messages de la file. Dans ce cas
le producteur connaรฎt la destination des messages et poste les messages
directement dans la file du consommateur. Pour utiliser ce modรจle, le
consommateur doit invoquer la mรฉthode receive() qui est bloquante
Versions de l'API JMS
โข JMS 1.0.2b, juin 2001
โข JMS 1.1, mars 2002
โข JMS 2.0 (JSR 343), 20 mars 2013
Fournisseurs de service JMS
Pour utiliser l'API JMS il est nรฉcessaire d'avoir un fournisseur de
service qui gรจre les connexions, les sessions, les destinations et les
messages. Il y a de multiples fournisseurs de service JMS :
Implรฉmentation Open Source
Articles sur les implรฉmentations open-source de JMS :
โข Apache ActiveMQ (en)
โข OpenJMS
โข JBoss Messaging et HornetQ de JBoss
โข Open Message Queue, de Sun Microsystems
โข RabbitMQ de Pivotal Software
Implรฉmentations commerciales
Articles sur les implรฉmentations commerciales de JMS :
โข Oracle AQ
โข SonicMQ
โข Tibco Software
โข webMethods Broker Server
โข webMethods Universal Messaging
โข WebSphere MQ
โข FioranoMQ de Fiorano
Tous les serveurs d'applications Java EE ร partir de la version 1.4
doivent fournir un service JMS, ce service doit รชtre accessible au
travers de JCA (Java connector architecture).
Liens externes
โข Java Message Service (Oracle) (site commercial)
โข JSR 914: Java Message Service (JMS) API (spรฉcifications Java)
โข JSR 343 : Java Message Service 2.0 (spรฉcifications Java)
โข Apache ActiveMQ
โข OpenJMS
โข Portail de lโinformatique